1.교과과정

- 학과명(한글, 영문) :   컴퓨터공학과, Department of Computer Engineering

Updated. 2020.01.10.

이수구분

과목번호

교   과   목   명

학점-이론-실습

국           문

영            문

전공

18339

고급데이터베이스

Advanced Database

3

3

0

전공

18340

고급소프트웨어공학

Advanced Software Engineering

3

3

0

전공

18341

고급알고리즘

Advanced Algorithm

3

3

0

전공

18342

고급운영체제

Advanced Operating System

3

3

0

전공

14146

이론전산학

Theoretical Computer Science

3

3

0

전공

18343

고급컴퓨터구조

Advanced Computer Architecture

3

3

0

전공

28797

인공지능론

Theory of Artificial Intelligence

3

3

0

전공

18344

고급컴퓨터그래픽스

Advanced Computer Graphics

3

3

0

전공

13854

멀티미디어시스템

Multimedia System

3

3

0

전공

14163

멀티미디어데이터처리특론

Topics in Multimedia  Data Processing Techniques

3

3

0

전공

14147

멀티미디어정보저장및검색론

Multimedia  Information Storage and Retrieval

3

3

0

전공

14156

유닉스시스템구조론

UNIX Systems  Internals

3

3

0

전공

14157

재구성가능한임베디드시스템설계

Configurable Embedded  System Design

3

3

0

전공

17642

VLSI설계:로직및회로설계방법론

VLSI CAD:Logic to  Layout

3

3

0

전공

29318

가상현실특론

Virtual Reality  Technologies

3

3

0

전공

14009

디지털통신시스템

Digital Communication  Systems

3

3

0

전공

28802

무선액세스망특론

Advanced Wireless  Access Network

3

3

0

전공

15183

시맨틱웹과온톨로지

Semantic Web and  Ontology

3

3

0

전공

28799

시스템모델링과성능평가

System Modeling and  Performance Evaluation

3

3

0

전공

28805

애드혹네트워크및시스템

Ad Hoc Networks and  Systems

3

3

0

전공

17279

연산기설계

Computer Arithmetic

3

3

0

전공

28804

유비쿼터스센서컴퓨팅

Ubiquitous Sensor  Computing

3

3

0

전공

29315

인간과컴퓨터상호작용

Human-Computer  Interaction

3

3

0

전공

17588

정보검색

Information Retrieval

3

3

0

전공

14474

정보보안특론

Advanced Information  Security

3

3

0

전공

14155

차세대웹서비스특론

Advanced  Next-Generation Web Service

3

3

0

전공

17938

컴퓨터네트워크최적화

Computer Networks  Optimization

3

3

0

전공

18345

머신비전특론

Topics in Machine Vision

3

3

0

전공

15080

컴퓨터통신및네트워크

Computer  Communications and Networks

3

3

0

전공

28798

큐잉이론

Queueing Theory

3

3

0

전공

14161

패턴인식및미디어이해특론

Advanced Pattern  Recognition and Media Understanding

3

3

0

전공

17548

함수프로그래밍언어의원리

Functional  Programming Principles

3

3

0

전공

09958

랜덤프로세스

Random Processes

3

3

0

전공

07951

컴퓨터네트워크특론

Advanced Topics in Computer Networks

3

3

0

전공

18346

병렬처리

Parallel Processing

3

3

0

전공

15732

생명정보학

Bioinformatics

3

3

0

전공

18347

고급영상처리

Advanced Image Processing

3

3

0

전공

02062

분산처리시스템

Distributed Processing System

3

3

0

2. 각 과목에 대한 교과개요

교 과 목 명	교 과 개 요
고급데이터베이스	데이터베이스 시스템을 핵으로 하고 정보시스템에서부터 논리적 구성 요소를 교육하고 현재 가장 많이 사용되고 있는 대표적인 여러 데이터베이스 모델을 기반으로 이론 정립은 물론 설계 방법론까지 익히도록 한다.
고급소프트웨어공학	다양화된 사용자의 요구에 대처할 수 있는 기술 및 관리가 제대로 이루어지지 못한 소위 "소프트웨어위기"의 상황을 해소 극복하기위한 수단으로 사용자의 다양하고 복잡한 요구에 대하여 대처할 수 있는 기술과 관리측면에 대한 해결책인 IPT 방법인 Communication, HIPO, Composite design, Program Testing과 소프트웨어 재사용 및 객체지향방법을 적용, 응용케 함으로서 생산성 향상을 달성하는데 목적이 있다.
고급알고리즘	컴퓨터를 통하여 문제를 해결하기 위해서는 논리적인 접근이 필요하며 또한 효율적인 문제 풀이 방법이 필요하다. 이를 위해서는 알고리즘의 복잡도 분석과 멀티데이타 자료구조 개념을 정립하고 실제 생활에 필요한 문제를 효율적으로 해결하기 위해서 다음의 방법들을 배운다. 즉, 그래프, 분할 및 정복, 탐욕적 방법, 동적프로그래밍, 랜덤알고리즘, 백트레킹, NP이론 등의 개념을 정립하여 실제 생활에 필요한 문제를 효율적으로 해결할 수 있는 적용능력을 향상시킨다.
고급운영체제	학부에서 배운 운영체제 이론을 기반으로 하여 중대형 컴퓨터에 널리 사용되고 있는 UNIX 운영체제 내부구조를 심도 있게 고찰하여 개선된 새로운 운영체제를 설계할 수 있는 기반을 다진다. 또한 설계된 기법의 성능평가 방법 및 효율적 기법들을 탐구하여 서로 토론한다.
이론전산학	컴퓨터의 출현으로 인하여 복잡하고 난해한 현실 세계의 어려운 점들이 해결되고 있는데 이는 컴퓨터의 연산능력이 뛰어난 점보다는 추상적이고 논리적인 문제를 수학적으로 모델링하여 컴퓨터가 처리할 수 있다는 점이다. 본 과목에서는 컴퓨터를 이용한 문제해결을 위해서 효율적인 컴퓨터 프로그램과 자료구조의 설계를 위해서 문제에 대한 올바른 수학적 모델을 설정한다.
고급컴퓨터구조	컴퓨터 하드웨어와 소프트웨어 사이의 인터페이스를 주로 다룬다 . 컴퓨터의 기본 요소인 CPU, 메모리 , I/O( 스토리지 , 네트워크 ) 등의 구성과 동작 원리를 이해하고 , 이들과 소프트웨어 ( 컴파일러 , 운영체제 , 시스템프로그램 , 네트워크소프트웨어 ) 사이의 인터페이스 원리를 학습한다 . 컴퓨터의 설계 원리 및 성능향상 방안 등에 대해서도 상세히 다룬다.
인공지능론	인공지능과 에이전트, 상태 묘사, 상태공간의 표현, 맹목적 탐색, 경험적 탐색, 문제축소기법, 지식의 표현방법, 논리 및 추론, 에이전트와 계획수립, 불확실성 추론, 학습, 패턴인식의 기본 등 기본 개념을 익히고 이를 현실문제에 적용하여 해결하는 학습 능력을 키우고 응용력을 배양하는데 있다.
고급컴퓨터그래픽스	컴퓨터그래픽스의 3가지 축인, 모델링, 렌더링, 애니메이션 기술을 배우며, 최근 그래픽스 분야의 주요 연구분야인, 자유형상 모델링, 비사실적 렌더링, 물리기반 애니메이션, 모션기반 애니메이션, 그래픽스 하드웨어 기반 병렬 처리 기술을 다룬다.
멀티미디어시스템	현대는 멀티미디어 시대로서 멀티미디어가 사회 경제적으로 차지하는 비중이 커지고 있음은 물론 적용 분야도 다양해짐에 따라 멀티미디어에 대한 전문적인 교육이 필요하다. 이를 위해 멀티미디어의 개념과 활용분야, 그리고 설계 및 구현 등 새로운 이론과 기법을 익히도록 한다.
멀티미디어데이터처리특론	멀티미디어 데이터의 압축, 저장, 검색, Presentation 등에 대한 최신 기술을 다룬다.
멀티미디어정보저장및검색론	기존의 텍스트와는 다른 정지영상, 비디오영상을 대상으로 한 시스템의 설계 및 구현, 각종 처리기법, 최신의 알고리즘에 대해서 연구한다.
유닉스시스템구조론	유닉스 운영체제를 중심으로 운영체제의 내부 구조와 운영체제 분야의 최신 이론에 대하여 연구한다.
재구성가능한임베디드시스템설계	Configurable computing, 특히 Configurable Processor에 관련된 기술을 익히고 Embedded System 설계에 필요한 개념인 System Programming Environment를 위시한 RTOS, Memory Management 및 Process Management, Treads & Process, Task& Scheduling을 익힌다. 후반부에서는 Linux 커널 및 Device Driver, Application Programming을 다룬다.
VLSI설계:로직및회로설계방법론	VLSI Design Flow, Design Reuse 와 VLSI 설계 Platform을 익히고 System Specification 과 Modeling, Hardware/Software Co-simulation, Interface Design, Testing 과 Testable Design, Hardware/Software Synthesis 등을 다룬다.
가상현실특론	가상현실 시스템의 구성요소인 하드웨어 및 소프트웨어, 사용자 인터페이스 방식, 관련 표준 등에 대한 가상현실 기술 프로그래밍 환경을 연구한다. 대표적인 응용 어플리케이션들의 분석을 통하여 가상현실 기술의 현황을 분석하고, 또한 인터넷상에서 가상현실 응용 개발 표준 언어인 VRML을 통하여 응용 프로젝트를 수행할 수 있도록 한다.
디지털통신시스템	디지털 통신 시스템의 개요를 소개하고, 디지털과 아날로그 통신 시스템의 비교 및 디지털 정보원 부호화, 데이터, 음성 및 영상처리 기술, 디지털 신호의 검출, 등화, 등기를 위한 기초 기술 습득 및 응용 능력을 확보한다.
무선액세스망특론	이동통신 망 및 무선 랜 망과 같은 access 망에 대한 최적화 방안 및 자원관리 정책 등에 대한 개념을 이해하고 무선 다중화 방식들인 CDMA, OFDMA, I-FDMA, MC/CDMA 등에 대한 학습을 통하여 이종 무선 시스템 간의 자원 공유 및 핸드오버 정책 등에 대해 연구한다.
시맨틱웹과온톨로지	현재 웹은 기존 Web 2.0환경에서 시맨틱 웹 환경으로 변화하고 있으며, 시맨틱 웹 환경에서의 온톨로지 구축, 검색, 추론 방법에 대해 학습하며, 기존 웹 상의 자료를 바탕으로 시맨틱 웹 환경에 맞는 다양한 방법론에 대해 연구한다.
시스템모델링과성능평가	정보 시스템, 통신 시스템, 콘텐츠 분야의 하드웨어, 소프트웨어, 서비스 등을 다양한 기법을 통하여 체계적으로 모델링하고, 해석적 방법이나 시뮬레이션 또는 실현 시스템 측정을 통하여 대상 시스템의 성능을 분석하고 비교 평가하는 방법론을 익힌다. 모델링 기법과 성능평가 방법론을 특정 시스템이나 개별 연구 분야에 적용하여 모델링하고 성능을 평가함으로써 연구 개발의 기본 능력인 시스템 모델링 및 성능평가 능력을 배양한다.
애드혹네트워크및시스템	무선 정보통신 기술의 발전에 따라 부상한 기술로서 군사 목적의 무선 네트워크, 무선 센서 네트워크, 기반 통신기설이 없는 지역에서의 통신수단 등으로 각광 받는 애드혹 네트워크 및 컴퓨팅 시스템에 대하여 기반 기술과 응용 기술을 습득하고 실제 사례 연구 등을 통하여 이해의 폭을 넓힌다. 또한 최신의 기술발전 동향과 연계하여 애드혹 네트워크 및 시스템의 설계, 구현, 평가 등의 연구 과정을 수행함으로써 실질적인 연구 능력을 배양한다.
연산기설계	Two-Operand Addition, Multioperand Addition, Multiplication, Division by Recurrence, Square Root by Digit Recurrence 등 다양한 연산 알고리즘을 소개한다. 그리고 Floating-Point Representation 및 알고리즘과 이의 구현, CORDIC 알고리즘 소개와 구현 등을 이 과목을 통하여 익힌다.
유비쿼터스센서컴퓨팅	정보사회의 성숙에 기인하여 유비쿼터스 환경으로의 이행이 가속화됨에 따라 정보통신 분야의 새로운 패러다임으로 등장한 유비쿼터스 센서 컴퓨팅 분야의 주요 요소기술에 대하여 하드웨어, 소프트웨어, 네트워크 프로토콜, 응용서비스 등의 핵심 이론 및 응용 기술을 습득한다. 유무선 센서 네트워크를 기반으로 유비쿼터스 서비스를 제공하는 개발 방법론 습득 및 사례 연구를 통하여 유비쿼터스 센서 컴퓨팅 기술을 심도 있게 이해하고 기술개발 능력을 배양한다.
인간과컴퓨터상호작용	사람들이 어떻게 하면 쉽고 편하게 컴퓨터 시스템과 상호 작용할 수 있는가에 관련한 학문으로 각종 컴퓨터 관련 시스템의 유용한 하드웨어 및 소프트웨어 기술에 대하여 이해하고, 현재 진행중인 HCI분야의 연구를 중심으로한 세미나 형식의 강의도 병행하여 HCI를 설계 구현한다.
정보검색	웹상에 존재하는 웹 문서 또는 대용량 정보를 저장하는 기술과 의미적, 지능적 검색기술 학습을 통해 정보검색의 중요성을 인지하고, 이를 구축하는데 중요한 기초지식으로서 형태소 분석, 구문분석, 의미 분석 등 자연언어분석기술능력 배양
정보보안특론	안전하고 신뢰성있는 정보통신 시스템을 구축하기 위해서 컴퓨터시스템과 이들 시스템의 네트워크를 통한 상호연결에서 해결해야 하는 데이터와 자원의 노출을 보호하고, 자료와 메시지의 인증, 무결성과 부인봉쇄서비스를 학습하고, 암호학과 네트워크 보안원리에 대하여 연구한다.
차세대웹서비스특론	온톨로지의 개념에 관한 연구에서부터 온톨로지의 구축에 관한 연구를 거쳐, 온톨로지를 다양한 분야에 걸쳐 활용 방안. 특히, 최근 시맨틱 웹이 차세대 웹으로 발표되면서, 시맨틱 웹 핵심 분야의 기술을 파악하고, 활용할 수 있는 방안을 논의한다.
컴퓨터네트워크최적화	최적화 이론에 기반한 네트워크프로토콜 설계를 주제로 수업을 진행한다. 먼저, 최적화 이론에 대한 기초 이론을 습득한 뒤, 이 분야의 주요 논문들을 통해 최적화 이론이 컴퓨터네트워크에 적용되는 과정을 학습한다. 이를 통해 최적화 이론에 기반한 컴퓨터네트워크 설계의 개념을 이해하고, 이를 자신의 연구 분야로 적용할 수 있는 능력을 배양한다. 학생 개인 프로젝트를 통해 개인의 연구 주제를 선정하여, 수업시간에 학습한 최적화 이론을 실제 적용하여 그 결과를 검증한다.
머신비전특론	카메라를 통해 투영된 영상을 분석하기 위하여, 기본적인 카메라의 구조, 원리, 수학적 모델, 보정 방법들을 학습한다. 또한 2차원 영상과 3차원 실세계의 관계를 수학적 모델로 분석하며, 다중 카메라로부터 얻은 2차원 영상들을 조합하여 3차원 실세계의 물체를 복원하고 표현하는 방법에 대하여 학습하고 실제 응용 예와 최근 연구를 학습한다.
컴퓨터통신및네트워크	정보화 사회로의 급진전으로 통신이 차지하는 비중은 날로 높아져 가고 있다. 특히 ISDN의 구축이나 초고속 정보통신망의 건설 등 통신기술의 발전으로 시간, 공간 및 거리의 개념을 초월하여 세계화 속의 한국적 위상을 정립하고 있다. 따라서, 본 강좌에서는 전공기초(회로이론, 자기학, 전자장, 응용수학 등)의 기초과학, 공학지식을 활용하여 다양한 정보 통신 분야에서의 활용하고 있는 통신 분산 데이터 처리 분야와 통신 소프트웨어 인터넷 자원 등에 대해 언급하고, 데이터 전송의 원리와 전송 매체들의 종류 데이터 전송 효율에 대해 강의한다.
큐잉이론	통신 시스템의 Queueing 특성을 연구하는데 필요한 기본 개념을 학습하기 위해 Continuous time Markov chain queueing model을 이해하고 M/G/1, ME/M/1, M/G/C queue 등을 학습하여 새로운 통신 시스템 설계 시에 Queueing 이론을 적용하여 해석하는 방안에 대해 연구한다.
패턴인식및미디어이해특론	인간의 학습능력과 추론능력을 인공적으로 모델링하여 외부 대상을 지각하는 능력을 컴퓨터프로그램으로 구현하는 기술을 바탕으로 공학적 접근법을 이용하여 감지된 대상을 인식하는 문제를 주로 다룬다. 즉 대상패턴, 특징추출 및 선택, 통계적 접근법, 신경망 접근법 등을 다룬다.
함수프로그래밍언어의원리	Recursion, working with functions as values, reasoning by reduction, immutable objects, inheritance and dynamic binding 등 Functional Programming 이론 및 programming 실습
랜덤프로세스	통신 및 네트워크 시스템의 시간에 따른 확률적 상태 변화를 수학적으로 모델링하고 분석하는 방법을 학습한다.
컴퓨터네트워크특론	하드웨어 및 소프트웨어의 급격한 변화 및 발전에 의해 다양한 형태의 네트워크들이 서로 융합되어 기존과는 다른 전혀 새로운 서비스를 제공하는 컴퓨터네트워크분야의 최신 연구 동향에 대해 학습하고 논의한다.
병렬처리	하드웨어 자원을 활용하여 대용량 데이터를 병렬처리하는 최신의 기술을 다룬다.
생명정보학	생명정보학은 생물체로부터 얻어진 대량의 데이터로부터 생명의 유지와 치료에 관련된 유용한 지식을 얻어내기 위한 이론물리/전산/통계/수학적인 도구를 이용하여 생명현상을 연구하는 분야로서 본 과목에서는 의료영상, 단백질, 유전체 등의 해석 및 분석 방법에 대해서 학습한다.
고급영상처리	디지털 신호처리는 영상/음성 등 멀티미디어 신호를 다루는 기본적인 기법들로 영상처리, 음성처리, 신호 압축, 통신 기법 등에 응용될 수 있는 핵심적인 분야 중의 하나이다.
분산처리시스템	분산 처리 시스템(Distributed Processing System)은 약결합 시스템으로, 독립적인 처리 능력을 가진 컴퓨터 시스템을 통신망으로 연결한 시스템이다.